| All Test Modules | GitHub Repository | Designed for use with JUnit. |
| Tests | Failures | Errors | Skipped | Success rate | Time |
|---|---|---|---|---|---|
| 255 | 0 | 0 | 27 | 100.00% | 29.352 |
| Note: failures are anticipated and checked for with assertions while errors are unanticipated. |
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Tests | Errors | Failures | Skipped | Time(s) | Time Stamp | Host |
|---|
| Name | Status | Type | Time(s) |
|---|---|---|---|
| Do-while loop should NOT convert (semantic incompatibility) | Success | 0.180 | |
| For-each loop adding to empty list followed by sort converts to stream | Success | 0.243 | |
| Iterator with internal hasNext() check should NOT convert | Success | 0.136 | |
| Classic while-loop should NOT convert (no collection iteration) | Success | 0.139 | |
| Index-based for-loop to IntStream.range() (future) | Skipped | Index-based for-loops not yet supported - requires range analysis
|
0.000 |
| BUGGY BEHAVIOR: Multiple loops overwrite list instead of accumulating | Success | 0.347 | |
| Do-while with guaranteed execution should NOT convert | Success | 0.155 | |
| Index-based collection loop (future) | Skipped | Index-based collection access not yet supported
|
0.000 |
| While-loop with method call condition should NOT convert | Success | 0.184 | |
| Multiple for-each loops populating same list should use Stream.concat() | Skipped | FEATURE: Stream.concat() for multiple loops adding to same list not yet implemented
|
0.000 |
| Multiple iterators should NOT convert (no zip() in Java) | Success | 0.194 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| Null-safe map: filter(item -> item != null).map() | Success | 0.209 | |
| Filter-map-collect: stream().filter().map().collect() | Success | 0.229 | |
| Combined filter: single filter with && condition | Success | 0.111 | |
| Map-filter-map: multi-step transformation | Success | 0.133 | |
| Filter-first: stream().filter().map().forEach() | Success | 0.249 | |
| Complex chain: multiple transformations | Success | 0.187 | |
| Multiple filters: sequential conditions | Success | 0.208 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| Stream → for: forEach to enhanced for-loop (future) | Skipped | Stream → for transformation not yet implemented - future enhancement
|
0.000 |
| for → while: Enhanced for to iterator while-loop (future) | Skipped | for → while transformation not yet implemented - niche use case
|
0.000 |
| while → for: Iterator while-loop to enhanced for (future) | Skipped | while → for transformation not yet implemented - alternative to Iterator → Stream
|
0.000 |
| for → Stream: Basic forEach transformation | Success | 0.133 | |
| Iterator → Stream: while-iterator to forEach | Success | 0.092 |
| Name | Status | Type | Time(s) |
|---|
| Name | Status | Type | Time(s) |
|---|---|---|---|
| Filter with AND condition | Success | 0.142 | |
| Filter with OR condition | Success | 0.213 | |
| Filter with instanceof check | Success | 0.168 | |
| Filter with negated complex condition using continue | Success | 0.201 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| Loop with multiple different returns - should NOT convert | Success | 0.151 | |
| Loop with switch statement - should NOT convert | Success | 0.128 | |
| Loop with try-catch - should NOT convert | Success | 0.125 | |
| Loop modifying collection during iteration - should NOT convert | Success | 0.054 | |
| Loop with synchronized block - should NOT convert | Success | 0.134 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| Loop with only comment - should NOT convert | Success | 0.120 | |
| Loop over array - should convert to Arrays.stream() | Success | 0.126 | |
| Loop variable shadows instance field | Success | 0.231 | |
| Loop body uses this keyword | Success | 0.141 | |
| Loop with generic type parameters | Success | 0.153 | |
| Empty loop body - should NOT convert | Success | 0.096 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| Loop uses effectively final variable | Success | 0.212 | |
| Loop body uses instance field | Success | 0.150 | |
| Loop body uses final local variable | Success | 0.133 | |
| Loop body uses method parameter | Success | 0.128 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| Nested for-each loops should convert inner loop only | Skipped | Inner loop conversion in nested context not yet implemented - requires multi-pass cleanup execution
|
0.000 |
| Loop over filtered stream result - should convert | Success | 0.192 | |
| Nested loops with outer variable capture - should NOT convert | Success | 0.101 | |
| Enhanced-for with nested traditional for loop - should NOT convert | Success | 0.106 | |
| Inner loop in nested context can be converted | Skipped | Inner loop conversion in nested context not yet implemented
|
0.000 |
| Enhanced-for with nested do-while loop - should NOT convert | Success | 0.110 | |
| Enhanced-for with nested while loop - should NOT convert | Success | 0.104 |
| Name | Status | Type | Time(s) |
|---|
| Name | Status | Type | Time(s) |
|---|---|---|---|
| forEach with Optional.ofNullable | Skipped | TODO: Debug why Optional.ifPresent pattern is not being converted
|
0.000 |
| allMatch with null-safe equals comparison | Success | 0.175 | |
| anyMatch with negated null check (find non-null) | Success | 0.116 | |
| Chained method calls with potential null intermediate | Success | 0.126 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| noneMatch with method call - NPE risk documented | Success | 0.107 | |
| anyMatch checking for null elements | Success | 0.107 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| Method call on loop variable - same NPE behavior | Success | 0.175 | |
| Explicit null check with continue converts to filter | Success | 0.120 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| Assignment of null to external variable - should NOT convert | Success | 0.066 | |
| Conditional return null in loop - should NOT convert | Success | 0.069 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| Integer sum with unboxing - same NPE behavior | Success | 0.084 | |
| Math.max reducer pattern | Success | 0.085 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| String concat without @NotNull uses null-safe lambda | Success | 0.173 | |
| String concat with @NotNull accumulator uses String::concat | Success | 0.112 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| Iterator filter+map+collect: stream().filter().map().collect() | Skipped | Iterator filter+map+collect pipeline not yet implemented; re-enable when iterator patterns support collect/map/filter/reduce
|
0.000 |
| Multiple next() calls prevent conversion - unsafe pattern | Success | 0.123 | |
| Iterator collect to Set: stream().collect(Collectors.toSet()) | Skipped | Iterator collect-to-Set pipeline not yet implemented; re-enable when iterator patterns support collect/map/filter/reduce
|
0.000 |
| for-loop-iterator forEach: list.stream().forEach(item -> println(item)) | Success | 0.155 | |
| Iterator map+collect: stream().map(transform).collect(toList()) | Skipped | Iterator map+collect pipeline not yet implemented; re-enable when iterator patterns support collect/map/filter/reduce
|
0.000 |
| Iterator map with method reference: stream().map(String::toUpperCase) | Skipped | Iterator map pipeline not yet implemented; re-enable when iterator patterns support collect/map/filter/reduce
|
0.000 |
| Break statement prevents conversion - not yet supported | Success | 0.232 | |
| Iterator filter+collect: stream().filter(predicate).collect(toList()) | Skipped | Iterator filter+collect pipeline not yet implemented; re-enable when iterator patterns support collect/map/filter/reduce
|
0.000 |
| Iterator sum reduction: stream().mapToInt(i -> i).sum() | Skipped | Iterator reduce pipeline not yet implemented; re-enable when iterator patterns support collect/map/filter/reduce
|
0.000 |
| Iterator.remove() prevents conversion - unsafe pattern | Success | 0.226 | |
| while-iterator forEach: list.stream().forEach(item -> println(item)) | Success | 0.162 | |
| Iterator collect to List: stream().collect(Collectors.toList()) | Skipped | Iterator collect-to-List pipeline not yet implemented; re-enable when iterator patterns support collect/map/filter/reduce
|
0.000 |
| External state modification prevents conversion - side effect | Skipped | External state modification detection needs fixing - currently converts when it shouldn't
|
0.000 |
| forEach with block lambda for multiple statements | Skipped | Iterator multi-statement block lambda not yet fully implemented; re-enable when block handling is complete
|
0.000 |
| Name | Status | Type | Time(s) |
|---|
| Name | Status | Type | Time(s) |
|---|---|---|---|
| valid AST creates instance | Success | 0.000 | |
| null AST throws exception | Success | 0.006 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| Creates binary lambda for STRING_CONCAT when not null-safe | Success | 0.001 | |
| Creates Integer::sum for SUM type with int | Success | 0.001 | |
| Creates Double::sum for SUM type with double | Success | 0.000 | |
| Creates counting lambda for INCREMENT type | Success | 0.000 | |
| Creates String::concat for STRING_CONCAT when null-safe | Success | 0.004 | |
| Creates binary lambda for PRODUCT type | Success | 0.001 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| Returns base name if not used | Success | 0.003 | |
| Appends number if base name is used | Success | 0.001 | |
| Increments number until unique | Success | 0.007 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| Null filter: filter(item -> item != null) | Skipped | V1 implementation doesn't support filter+collect pattern
|
0.000 |
| Map+collect: stream().map(transform).collect(toList()) | Success | 0.267 | |
| Identity collect to List: stream().collect(Collectors.toList()) | Success | 0.140 | |
| Array source collect: Arrays.stream(array).collect(toList()) | Skipped | V1 doesn't handle Arrays import with java.util.* - needs specific import setup
|
0.000 |
| Filter+collect: stream().filter(predicate).collect(toList()) | Skipped | V1 implementation doesn't support filter+collect pattern
|
0.000 |
| Identity collect to Set: stream().collect(Collectors.toSet()) | Success | 0.176 | |
| Complex filter+map: multiple conditions and transformations | Skipped | V1 implementation doesn't support filter+collect pattern
|
0.000 |
| Filter+map+collect chain: optimal ordering for performance | Skipped | V1 implementation doesn't support filter+collect pattern
|
0.000 |
| Map with lambda (method reference candidate): stream().map(item -> item.toUpperCase()) | Success | 0.145 | |
| Array map+collect: Arrays.stream(arr).map(f).collect(toList()) | Skipped | V1 doesn't handle Arrays import with java.util.* - needs specific import setup
|
0.000 |
| Map with complex expression: stream().map(x -> x * 2 + 1) | Success | 0.223 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| Nested generics: List<List<T>> type inference | Success | 0.167 | |
| Single element: consistent transformation | Success | 0.208 | |
| Unused element: lambda with unused parameter | Skipped | Pattern not converting in V1 - needs investigation
|
0.000 |
| Empty collection: stream handles empty input correctly | Success | 0.114 | |
| Performance: use direct forEach when possible | Success | 0.103 | |
| Method chaining: element.method1().method2() | Success | 0.197 | |
| Null-safe operation: filter before map | Success | 0.242 | |
| No-op loop: empty body still transforms | Success | 0.126 | |
| Variable shadowing: lambda preserves scope | Success | 0.143 | |
| Chained map: map(x -> x.m1().m2()) | Success | 0.171 | |
| Name conflict: avoid variable name collisions | Success | 0.176 | |
| Primitive array: use IntStream for int[] to avoid boxing | Success | 0.129 | |
| Null check filter: filter(item -> item != null) | Success | 0.135 | |
| Wildcard generics: List<? extends T> handling | Success | 0.119 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| LoopTargetFormat.getId() returns correct IDs | Success | 0.029 | |
| Target format STREAM: for → stream (default behavior) | Success | 0.144 | |
| LoopTargetFormat.fromId() parses correctly | Success | 0.031 | |
| Target format FOR_LOOP: no conversion yet (not implemented) | Success | 0.125 | |
| Target format WHILE_LOOP: no conversion yet (not implemented) | Success | 0.140 |
| Name | Status | Type | Time(s) |
|---|
| Name | Status | Type | Time(s) |
|---|---|---|---|
| Creates result with skip index | Success | 0.001 | |
| Skip index 0 is valid | Success | 0.001 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| Creates result with current variable name | Success | 0.007 | |
| Allows null variable name | Success | 0.001 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| Abort result has shouldAbort() == true | Success | 0.001 | |
| Default skip index is -1 | Success | 0.000 | |
| Non-abort result has shouldAbort() == false | Success | 0.000 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| Multiple abort calls return equivalent results | Success | 0.005 | |
| Creates abort result | Success | 0.001 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| Loop with return should NOT be converted by V2 | Success | 0.134 | |
| Loop with continue should NOT be converted by V2 | Success | 0.114 | |
| Loop with break should NOT be converted by V2 | Success | 0.108 | |
| Simple forEach conversion with V2 | Success | 0.135 | |
| Array iteration with V2 uses Arrays.stream() | Success | 0.129 |
| Name | Status | Type | Time(s) |
|---|
| Name | Status | Type | Time(s) |
|---|---|---|---|
| setAccumulatorType and getAccumulatorType work correctly | Success | 0.000 | |
| setNullSafe and isNullSafe work correctly | Success | 0.001 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| Creates MAP operation with produced variable | Success | 0.007 | |
| Creates FILTER operation from expression | Success | 0.000 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| All operation types are defined | Success | 0.001 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| Returns 'anyMatch' for ANYMATCH operation | Success | 0.001 | |
| Returns 'reduce' for REDUCE operation | Success | 0.004 | |
| Returns 'filter' for FILTER operation | Success | 0.001 | |
| Returns 'allMatch' for ALLMATCH operation | Success | 0.004 | |
| Returns 'noneMatch' for NONEMATCH operation | Success | 0.001 | |
| Returns 'forEachOrdered' for FOREACH operation | Success | 0.004 | |
| Returns 'map' for MAP operation | Success | 0.001 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| All reducer types are defined | Success | 0.005 |
| Name | Status | Type | Time(s) |
|---|
| Name | Status | Type | Time(s) |
|---|---|---|---|
| Assignment to current variable is unsafe | Success | 0.001 | |
| null statement is unsafe | Success | 0.002 | |
| Method invocation is safe | Success | 0.000 | |
| Assignment to different variable is unsafe | Success | 0.001 |
| Name | Status | Type | Time(s) |
|---|
| Name | Status | Type | Time(s) |
|---|---|---|---|
| Creates context with all parameters | Success | 0.002 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| setCurrentVariableName updates the variable name | Success | 0.001 | |
| Match patterns are correctly returned | Success | 0.001 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| Creates context for single statement | Success | 0.008 | |
| Creates context with match patterns | Success | 0.000 |
| Name | Status | Type | Time(s) |
|---|
| Name | Status | Type | Time(s) |
|---|---|---|---|
| UNUSED_PARAMETER_NAME is correct | Success | 0.001 | |
| MATH_CLASS_NAME is correct | Success | 0.001 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| JAVA_LANG_MATH delegates to LibStandardNames | Success | 0.001 | |
| MAX_METHOD_NAME delegates to LibStandardNames | Success | 0.001 | |
| MIN_METHOD_NAME delegates to LibStandardNames | Success | 0.001 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| INTEGER_MAX is correct | Success | 0.001 | |
| INTEGER_MIN is correct | Success | 0.004 | |
| DOUBLE_SUM is correct | Success | 0.000 | |
| STRING_CONCAT is correct | Success | 0.000 | |
| INTEGER_SUM is correct | Success | 0.001 | |
| LONG_SUM is correct | Success | 0.001 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| REDUCE_METHOD delegates to LibStandardNames | Success | 0.004 | |
| ANY_MATCH_METHOD delegates to LibStandardNames | Success | 0.000 | |
| FILTER_METHOD delegates to LibStandardNames | Success | 0.000 | |
| ALL_MATCH_METHOD delegates to LibStandardNames | Success | 0.001 | |
| FOR_EACH_ORDERED_METHOD delegates to LibStandardNames | Success | 0.001 | |
| NONE_MATCH_METHOD delegates to LibStandardNames | Success | 0.002 | |
| STREAM_METHOD delegates to LibStandardNames | Success | 0.000 | |
| FOR_EACH_METHOD delegates to LibStandardNames | Success | 0.000 | |
| MAP_METHOD delegates to LibStandardNames | Success | 0.001 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| JAVA_LANG_STRING delegates to LibStandardNames | Success | 0.001 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| testRenderCollect_ToList | Success | 0.006 | |
| testRenderSource_ExplicitRange | Success | 0.011 | |
| testRenderMap | Success | 0.011 | |
| testRenderReduce_WithIdentity | Success | 0.011 | |
| testRenderSource_Array | Success | 0.001 | |
| testRenderFind_First | Success | 0.001 | |
| testRenderSource_Collection | Success | 0.001 | |
| testRenderMatch_NoneMatch | Success | 0.009 | |
| testRenderMatch_AllMatch | Success | 0.010 | |
| testRenderForEach_Ordered | Success | 0.001 | |
| testRenderForEach_SingleStatement | Success | 0.000 | |
| testRenderSorted_NoComparator | Success | 0.009 | |
| testRenderFlatMap | Success | 0.001 | |
| testRenderSource_IntRange | Success | 0.008 | |
| testRenderPeek | Success | 0.001 | |
| testRenderSkip | Success | 0.001 | |
| testRenderFind_Any | Success | 0.009 | |
| testRenderForEach_MultipleStatements | Success | 0.002 | |
| testRenderSource_ExplicitRangeWithVariables | Success | 0.001 | |
| testComplexPipeline | Success | 0.002 | |
| testRenderSorted_WithComparator | Success | 0.002 | |
| testRenderSource_Iterable | Success | 0.001 | |
| testGetAST | Success | 0.007 | |
| testRenderFilter | Success | 0.001 | |
| testRenderDistinct | Success | 0.005 | |
| testRenderCount | Success | 0.000 | |
| testRenderLimit | Success | 0.001 | |
| testRenderReduce_WithoutIdentity | Success | 0.007 | |
| testRenderCollect_ToSet | Success | 0.001 | |
| testRenderMatch_AnyMatch | Success | 0.011 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| parity_FilterPattern | Skipped | V2 does not support filter patterns yet - will be added in Phase 7
|
0.000 |
| parity_SimpleForEachConversion | Skipped | V2 produces stream-based output while V1 uses direct forEach - parity in Phase 7
|
0.000 |
| parity_BreakShouldNotConvert | Success | 0.160 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| test_SimpleCollectToList | Success | 0.257 | |
| test_MappedCollectToList | Success | 0.195 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| test_MergingOperations | Success | 0.253 | |
| test_NoNeededVariablesMerging | Success | 0.199 | |
| test_SomeChainingWithNoNeededVar | Success | 0.199 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| test_ChainingMap | Success | 0.276 | |
| test_NestedFilterCombination | Success | 0.176 | |
| test_MultipleContinueFilters | Success | 0.229 | |
| test_ChainingFilterMapForEachConvert | Success | 0.212 | |
| test_NonFilteringIfChaining | Success | 0.150 | |
| test_ContinuingIfFilterSingleStatement | Success | 0.127 | |
| test_ContinueWithNestedConditions | Success | 0.126 | |
| test_ContinueWithMapAndForEach | Success | 0.220 | |
| test_FilterWithComplexCondition | Success | 0.147 | |
| test_ChainedFilterAndMapOperations | Success | 0.137 | |
| test_SmoothLongerChaining | Success | 0.165 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| test_ChainedNoneMatch | Success | 2.136 | |
| test_ChainedAnyMatch | Success | 0.249 | |
| test_SimpleAllMatch | Success | 0.217 | |
| test_ChainedAllMatch | Success | 0.378 | |
| test_AllMatchWithNullCheck | Success | 0.192 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| test_Break_Statement_ShouldNotConvert | Success | 0.191 | |
| Loop with both break and continue - should NOT convert | Success | 0.043 | |
| Loop returning different values in different branches - should NOT convert | Success | 0.070 | |
| test_Throw_Statement_ShouldNotConvert | Success | 0.075 | |
| Loop modifying external variable (not accumulator pattern) - should NOT convert | Success | 0.085 | |
| test_External_variable_modification_with_side_effects_converts | Success | 0.139 | |
| test_Labeled_Continue_ShouldNotConvert | Success | 0.119 | |
| test_EarlyReturn_WithSideEffects_ShouldNotConvert | Success | 0.132 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| test_SimpleReducer | Success | 0.114 | |
| test_MaxReducer | Success | 0.220 | |
| test_FilterMapReduceChain | Success | 0.113 | |
| test_LongIncrementReducer | Success | 0.092 | |
| test_SumReductionWithFilter | Success | 0.103 | |
| test_ComplexReductionWithMapping | Success | 0.089 | |
| test_IncrementReducer | Success | 0.163 | |
| test_MinReducer | Success | 0.124 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| test_BeautificationWorks2 | Success | 0.267 | |
| test_SimpleForEachConversion | Success | 0.237 | |
| test_BeautificationWorks | Success | 0.194 | |
| test_EmptyCollectionHandling | Success | 0.231 |
| Name | Status | Type | Time(s) |
|---|---|---|---|
| testWithBreak_notYetSupported | Success | 0.105 | |
| testIteratorWithRemove_notConverted | Success | 0.086 | |
| testIteratorMultipleNext_notConverted | Success | 0.078 | |
| testMultipleStatements_forEach | Success | 0.118 | |
| testForLoopIterator_forEach | Success | 0.090 | |
| testSimpleWhileIterator_forEach | Success | 0.148 |